package com.cskaoyan.com.collection.set;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.TreeSet;

public class DemoSet2 {
    public static void main(String[] args) {


        // HashSet: 底层持有的HashMap
        //          我们存储到HashSet上的数据, 实际上都存储到了HashSet底层持有的HashMap的key上
        //          HashSet的特点和存储数据, 和HashMap的key保持一致
        HashSet<String> set = new HashSet<>();
        set.add("zs");

        // LinkedHashSet: 底层持有的LinkedHashMap
        //          我们存储到LinkedHashSet上的数据, 实际上都存储到了LinkedHashSet底层持有的LinkedHashMap的key上
        //          LinkedHashSet的特点和存储数据, 和LinkedHashMap的key保持一致
        LinkedHashSet<String> strings = new LinkedHashSet<>();
        strings.add("zs");

        // TreeSet: 底层持有的TreeMap
        //          我们存储到TreeSet上的数据, 实际上都存储到了TreeSet底层持有的TreeMap的key上
        //          TreeSet的特点和存储数据, 和TreeMap的key保持一致
        TreeSet<String> strings1 = new TreeSet<>();
        strings1.add("zs");
        strings1.ceiling("zs");



        // HashSet, LinkedHashSet  --> api 基本和Collection定义的一样
        // TreeSet api  ---> Collection定义的一样, 又增加了一下大小操作


    }
}
